//一下为正则学习内容
// 这个正则表达式可以来检查一个字符串中是否含有a
let reg = new RegExp("ab", "i");
const str = "Abc";
const result = reg.test(str);
console.log(result);
console.log("-------------------------------------")
//正则量词
// {n} ：正好出现n次
// {m,} ：出现m次及以上
// {m,n} ：出现m-n次
// + ：至少一个，相当于{1,}
// * ：0个或多个，相当于{0,}
// ? ：0个或1个，相当于{0,1}

// i：忽略大小写
// g：全局匹配模式
// m：执行多行匹配
//
//     [^a-z]：除了任意小写字母
//     [^A-Z]：除了任意大写字母
//     [^A-z]：除了任意字母
//     [^0-9]：除了任意数字
//
//     [a-z]：任意小写字母
//     [A-Z]：任意大写字母
//     [A-z]：任意字母
//     [0-9]：任意数字

const str1 = "abbc";

reg = /(ab){3}/;
console.log(reg.test(str1));
console.log("===============");
reg = /b{3}/;
console.log(reg.test(str1));
console.log("===============");
reg = /ab{1,3}c/;
console.log(reg.test(str1));
console.log("===============");
reg = /ab{3,}c/;
console.log(reg.test(str1));
console.log("===============");
reg = /ab+c/;
console.log(reg.test(str1));
console.log("===============");
reg = /ab*c/;
console.log(reg.test(str1));
console.log("===============");
reg = /ab?c/;
console.log(reg.test(str1));
console.log("===============");
console.log("-------------------------------------")
//开头结尾检查
const str2 = "abcabca";
reg = /^a/;
console.log(reg.test(str2));
const str3 = "abcabca";
reg = /a$/;
console.log(reg.test(str3));
console.log("-------------------------------------")
// \w ：任意字母、数字、_，相当于[A-z0-9_]
// \W ：除了字母、数字、_，相当于[^A-z0-9_]
// \d ：任意的数字，相当于[0-9]
// \D ：除了任意的数字，相当于[^0-9]
// \s ：空格
// \S ：除了空格
// \b ：单词边界
// \B ：除了单词边界

//检查手机号
const phoneStr = "15131494600";
const phoneReg = /^1[3-9][0-9]{9}$/;
console.log(phoneReg.test(phoneStr));

//检查邮箱
const emailStr = "abc.def@163.com";
const emailReg = /^\w{3,}(\.\w+)*@[A-z0-9]+(\.[A-z]{2,5}){1,2}$/;
console.log(emailReg.test(emailStr));







